from app import create_app, db
from app.models import User

app = create_app()

with app.app_context():
    admin = User.query.filter_by(username='admin').first()
    if admin:
        print(f'用户名: {admin.username}')
        print(f'角色: {admin.role}')
        print(f'密码哈希: {admin.password_hash}')
        
        # 测试各种可能的密码组合
        test_passwords = [
            'admin123',
            'admin123 ',  # 尾部有空格
            ' admin123',  # 前部有空格
            'Admin123',   # 首字母大写
            'admin',      # 只有admin
            '123',        # 只有123
            'admin 123',  # 中间有空格
            'admin_123',  # 下划线
            'admin-123',  # 连字符
            'admin@123',  # @符号
            'admin.123',  # 点号
        ]
        
        print('\n密码验证测试:')
        for password in test_passwords:
            is_valid = admin.check_password(password)
            print(f'密码 "{password}" 是否正确: {is_valid}')
    else:
        print('未找到admin用户')